package Terminal.TechnicalServices.Mapper;



import EntityCondivise.EManager;
import Terminal.Entity.Dominio.ENotificaSottoprogetto;
import Terminal.Entity.Dominio.ENotificaSottoprogettoAssegnato;
import Terminal.Entity.Dominio.ESottoprogetto;

import Terminal.Entity.IceClasses.ENotificaSottoprogettoAssegnatoI;
import Terminal.Entity.IceClasses.ENotificaSottoprogettoI;
import Terminal.Entity.IceClasses.ESottoprogettoI;


public class MNotificaSottoprogrettoAssegnato implements Mapper {

	public ENotificaSottoprogettoAssegnatoI getIceObj(Object hibObj) {

		ENotificaSottoprogettoAssegnatoI iceNotifica = null;
		
		if ( hibObj instanceof ENotificaSottoprogettoAssegnato)
		{
			iceNotifica = new ENotificaSottoprogettoAssegnatoI();
		
			//////////////////////////////// mapper di appoggio////
			MSottoprogetto sottoprogettomapper = new MSottoprogetto();
			
			////////////////////////////////variabili di appoggio per mapper di appoggio///////////////
			Terminal.Entity.Dominio.ESottoprogetto sottoprogetto=((ENotificaSottoprogetto) hibObj).getSottoprogetto();
			
			iceNotifica.id = ((ENotificaSottoprogettoAssegnato) hibObj).getId();
			iceNotifica.testo = ((ENotificaSottoprogettoAssegnato) hibObj).getTesto();
			iceNotifica.sottoprogetto = sottoprogettomapper.getIceObj(sottoprogetto);
			iceNotifica.manager = (EManager) iceNotifica.sottoprogetto.manager;
			
			
		}
		
		return iceNotifica;
	}

	@Override
	public ENotificaSottoprogettoAssegnato getHibObj(Object iceObj) {

		ENotificaSottoprogettoAssegnato hibNotifica = null;
		
		if ( iceObj instanceof ENotificaSottoprogettoAssegnatoI)
		{
			hibNotifica = new ENotificaSottoprogettoAssegnato();
			
			///////////////////////mapper di appoggio/////////////
			MSottoprogetto sottoprogettoMapper = new MSottoprogetto();
			
			//////////////////////variabili di appoggio per mapper di appoggio////////////
			ESottoprogetto sottoprogetto = sottoprogettoMapper.getHibObj(((ENotificaSottoprogettoI) iceObj).sottoprogetto);
		
			hibNotifica.setId(((ENotificaSottoprogettoAssegnatoI) iceObj).id);
			hibNotifica.setTesto(((ENotificaSottoprogettoAssegnatoI) iceObj).testo);
			hibNotifica.setSottoprogetto(sottoprogetto);
			hibNotifica.setManager(sottoprogetto.getManager());
			
		}
		
		return hibNotifica;
		
	}
}
